import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';
import { rules } from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';
import { JVxeTypes, JVxeColumn } from '/@/components/jeecg/JVxeTable/types'
//列表数据
export const columns: BasicColumn[] = [
  {
    title: '处置人',
    align: "center",
    dataIndex: 'handlePerson'
  },
  {
    title: '处置日期',
    align: "center",
    dataIndex: 'handleDate',
    customRender: ({ text }) => {
      return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
    },
  },
  {
    title: '处置交接人',
    align: "center",
    dataIndex: 'connectPerson'
  },
  //  {
  //   title: '处置周期(天)',
  //   align:"center",
  //   dataIndex: 'handleCycle'
  //  },
  //  {
  //   title: '处置样品类型',
  //   align:"center",
  //   dataIndex: 'handleType'
  //  },
  //  {
  //   title: '备注',
  //   align:"center",
  //   dataIndex: 'remark'
  //  },
  {
    title: '批准状态',
    align: "center",
    dataIndex: 'auditMark'
  },
  {
    title: '批准人',
    align: "center",
    dataIndex: 'auditPerson'
  },
  {
    title: '批准时间',
    align: "center",
    dataIndex: 'auditTime'
  },
  {
    title: '批准意见',
    align: "center",
    dataIndex: 'auditCause'
  },
];


//列表数据
export const columnsA: BasicColumn[] = [
  {
    title: '处置人',
    align: "center",
    dataIndex: 'handlePerson'
  },
  {
    title: '处置日期',
    align: "center",
    dataIndex: 'handleDate',
    customRender: ({ text }) => {
      return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text)
    },
  },
  {
    title: '处置交接人',
    align: "center",
    dataIndex: 'connectPerson'
  },
  //  {
  //   title: '处置周期(天)',
  //   align:"center",
  //   dataIndex: 'handleCycle'
  //  },
  //  {
  //   title: '处置样品类型',
  //   align:"center",
  //   dataIndex: 'handleType'
  //  },
  //  {
  //   title: '备注',
  //   align:"center",
  //   dataIndex: 'remark'
  //  },
  {
    title: '批准状态',
    align: "center",
    dataIndex: 'auditMark'
  },
  // {
  //   title: '批准人',
  //   align: "center",
  //   dataIndex: 'auditPerson'
  // },
  // {
  //   title: '批准时间',
  //   align: "center",
  //   dataIndex: 'auditTime'
  // },
  // {
  //   title: '批准意见',
  //   align: "center",
  //   dataIndex: 'auditCause'
  // },
];

//查询数据
export const searchFormSchema: FormSchema[] = [
  {
    label: "处置日期",
    field: "handleDate",
    component: 'DatePicker',
    colProps: { span: 6 },
  },
];
//表单数据
export const formSchema: FormSchema[] = [
  {
    label: '处置日期',
    field: 'handleDate',
    component: 'DatePicker',
  },
  {
    label: '处置交接人',
    field: 'handlePerson',
    component: 'Input',
  },
  // {
  //   label: '处置周期(天)',
  //   field: 'handleCycle',
  //   component: 'InputNumber',
  // },
  // {
  //   label: '处置样品类型',
  //   field: 'handleType',
  //   component: 'Input',
  // },
  {
    label: '备注',
    field: 'remark',
    component: 'Input',
  },
  // {
  //   label: '批准人',
  //   field: 'auditPerson',
  //   component: 'Input',
  // },
  // {
  //   label: '批准时间',
  //   field: 'auditTime',
  //   component: 'DatePicker',
  //   componentProps: {
  //      showTime:true,
  //      valueFormat: 'YYYY-MM-DD HH:mm:ss'
  //    },
  // },
  // {
  //   label: '批准意见',
  //   field: 'auditCause',
  //   component: 'Input',
  // },
  // TODO 主键隐藏字段，目前写死为ID
  {
    label: '',
    field: 'id',
    component: 'Input',
    show: false
  },
];
//子表单数据
//子表表格配置
export const labSampleHandleListColumns: JVxeColumn[] = [
  {
    title: '样品id',
    key: 'samId',
    type: JVxeTypes.input,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
    ifShow: false,
  },
  {
    title: '样品编号',
    key: 'samNum',
    type: JVxeTypes.input,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
  },
  {
    title: '样品名称',
    key: 'samName',
    type: JVxeTypes.input,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
  },
  {
    title: '处置数量',
    key: 'handlNum',
    type: JVxeTypes.inputNumber,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
  },
  {
    title: '委托单位',
    key: 'entName',
    type: JVxeTypes.input,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
  },
  {
    title: '实验完成时间',
    key: 'expTime',
    type: JVxeTypes.datetime,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
  },
  {
    title: '处理方式',
    key: 'handleWay',
    type: JVxeTypes.input,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
  },
  {
    title: '备注',
    key: 'remark',
    type: JVxeTypes.input,
    width: "200px",
    placeholder: '请输入${title}',
    defaultValue: '',
  },
]



//子表表格配置
export const labHandleListColumns: BasicColumn[] = [
  {
    title: '样品id',
    align: "center",
    dataIndex: 'samId',
    ifShow: false,
  },
  {
    title: '样品编号',
    align: "center",
    dataIndex: 'samNum',
    width: 130
  },
  {
    title: '样品名称',
    align: "center",
    dataIndex: 'samName',
    width: 130
  },
  {
    title: '处置数量',
    align: "center",
    dataIndex: 'handlNum',
    ifShow: false,
  },
  {
    title: '委托单位',
    align: "center",
    dataIndex: 'entName',
    ifShow: false,
  },
  {
    title: '实验完成时间',
    align: "center",
    dataIndex: 'expTime',
    ifShow: false,
  },
  {
    title: '处理方式',
    align: "center",
    dataIndex: 'handleWay',
    width: 130
  },
  {
    title: '备注',
    align: "center",
    dataIndex: 'remark',
    width: 130
  },
]
